package br.com.sgi.service;

import java.util.Date;
import java.util.List;

import br.com.sgi.model.Visitante;
import br.com.sgi.vo.MembroVo;
import br.com.sgi.vo.ParametroPesquisa;

public interface VisitanteService {

	void atualizar(Visitante visitante);

	List<MembroVo> buscarAniversariantesDia(boolean contemEmail);

	List<MembroVo> buscarAniversariantesMes(boolean contemEmail);

	public List<MembroVo> buscarAniversariantesMes(int mes, Long coIgreja);

	public List<Visitante> buscarVisitantesPorFiltro(String nome, Date dtNascimento,
			Date dtCadastro, Long coIgreja, String status);

	public List<Visitante> buscarVisitantesPorUser();

	public List<MembroVo> buscaVisitanteDinamica(List<ParametroPesquisa> parametros, Long coIgreja,
			String status);

	public void excluir(Long coVisitante);

	public boolean existeVisitanteNaIgreja(Long coIgreja);

	public void salvar(Visitante visitante);

	public List<String> visitantePorMembroResponsavel(Long coMembro);

	List<MembroVo> buscarVisitantesPorIgrejaComEmail(Long coIgreja);

}
